package com.boot.system.service;

import com.boot.system.entity.SysUser;

public interface UserCacheService {

    /**
     * 获取用户信息（优先去缓存中拿）
     * @param username 账号
     * @return 用户信息
     */
    SysUser getCacheUser(String username);

    /**
     * 获取用户信息（优先去缓存中拿）
     * @param userId 用户编号
     * @return 用户信息
     */
    SysUser getCacheUser(Long userId);

    /**
     * 更新缓存
     * @param username 账号
     */
    void updateCacheUser(String username);

    /**
     * 更新缓存
     * @param userId 用户编号
     */
    void updateCacheUser(Long userId);

    /**
     * 删除缓存
     * @param username 账号
     */
    void deleteCacheUser(String username);

    /**
     * 删除缓存
     * @param userId 用户编号
     */
    void deleteCacheUser(Long userId);

}
